
// #ifndef VUE3
import Vue from 'vue'
import App from './App'
// 导入Vuex
import store from './store/store.js'

//----------------------- 网络请求配置
// 1. 下载网络配置包
// npm install @escook/request-miniprogram
// 2. 引入网络配置包
import { $http } from '@escook/request-miniprogram'
// 3. 把$http挂载到全局对象下 在uni-app中导入 uni-app全局对象是uni
uni.$http = $http
// 4. 配置baseUrl(全局基础路径)
$http.baseUrl = 'https://www.uinav.com'
// 5. 配置请求拦截器
// 请求开始之前做一些事情
$http.beforeRequest = function(options){
  // console.log(options)
// 打开正在加载中弹窗
// wx.showLoading({ title })
	uni.showLoading({
		title:"加载中.........."
	})
  // 添加请求头
  if(options.url.indexOf('/my/') !== -1){
    // 获取vuex储存的请求头 设置Authorization储存token(后端需求)
    options.header.Authorization = store.state.m_user.token
  }
}
// 6. 配置请求后拦截器(响应拦截器)
// 请求完成之后做一些事情
$http.afterRequest = function(){
// 关闭正在请求中弹窗
uni.hideLoading()
}
// 7. 封装加载失败提示
// 封装的展示消息提示的方法
uni.$showMsg = function (title = '数据加载失败！', duration = 1500) {
  uni.showToast({
    // 提示信息可以自定义 默认是 数据加载失败！
    title,
    // 提示的持续时间
    duration,
    // 提示的字体图标
    icon: 'none',
  })
}

Vue.config.productionTip = false
App.mpType = 'app'
// vue2挂载实例
const app = new Vue({
    ...App,
    store
})

// ----------------------------
app.$mount()
// #endif
